package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.validation.group.InsertGroup;
import com.ruoyi.common.validation.group.UpdateGroup;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotBlank;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 用户自定义显示列对象 sys_custom_column
 *
 * @author ruoyi
 * @date 2022-02-25
 */
@Data
@TableName("sys_custom_column")
public class SysCustomColumn extends BaseEntity{

private static final long serialVersionUID = 1L;

    @TableId
    @Max(value=11,message=" 数据长度不能大于 11")
    private Long id;

    /** 分组名称 */
    @Excel(name = "分组名称")
    @NotBlank(groups = {InsertGroup.class,UpdateGroup.class},message = "分组名称不能为空")
    @Max(value=255,message="分组名称 数据长度不能大于 255")
    private String sign;

    /** 字段标识名称 */
    @Excel(name = "字段标识名称")
    @NotBlank(groups = {InsertGroup.class,UpdateGroup.class},message = "字段标识名称不能为空")
    @Max(value=50,message="字段标识名称 数据长度不能大于 50")
    private String field;

    /** 字段描述名称 */
    @Excel(name = "字段描述名称")
    @NotBlank(groups = {InsertGroup.class,UpdateGroup.class},message = "字段描述名称不能为空")
    @TableField(value = "`label`")
    @Max(value=50,message="字段描述名称 数据长度不能大于 50")
    private String label;

    /** 是否可见 */
    @Excel(name = "是否可见")
    private Boolean visible;

}
